ThinkPHP5


think\Loader
library\think\Loader.php at line 16

Class Loader

Loader

public class Loader


Method Summary
static void

autoload(mixed class)

static void

addClassMap(mixed class, str map)

static void

addNamespace(mixed namespace, str path)

static void

addNamespaceAlias(mixed namespace, str original)

static void

register(str autoload)

static boolean

import(string class, string baseUrl, string ext)

导入所需的类库 同java的Import 本函数有缓存功能

static Object

model(string name, string layer, bool appendSuffix, string common)

实例化(分层)模型

static Object|false

controller(string name, string layer, bool appendSuffix, string empty)

实例化(分层)控制器 格式:[模块名/]控制器名

static Object|false

validate(string name, string layer, bool appendSuffix, string common)

实例化验证类 格式:[模块名/]验证器名

static \think\db\Connection

db(mixed config, bool|string name)

数据库初始化 并取得数据库类实例

static mixed

action(string url, string|array vars, string layer, bool appendSuffix)

远程调用模块的操作方法 参数格式 [模块/控制器/]操作

static string

parseName(string name, integer type)

字符串命名风格转换 type 0 将Java风格转换为C的风格 1 将C风格转换为Java的风格

static string

parseClass(string module, string layer, string name, bool appendSuffix)

解析应用类的类名

static void

clearInstance()

初始化类的实例

Method Detail

library\think\Loader.php at line 38

autoload

public static void autoload(mixed class)

library\think\Loader.php at line 131

addClassMap

public static void addClassMap(mixed class, str map)

library\think\Loader.php at line 141

addNamespace

public static void addNamespace(mixed namespace, str path)

library\think\Loader.php at line 230

addNamespaceAlias

public static void addNamespaceAlias(mixed namespace, str original)

library\think\Loader.php at line 240

register

public static void register(str autoload)

library\think\Loader.php at line 306

import

public static boolean import(string class, string baseUrl, string ext)

导入所需的类库 同java的Import 本函数有缓存功能

Parameters:
class - 类库命名空间字符串
baseUrl - 起始路径
ext - 导入的文件扩展名

library\think\Loader.php at line 366

model

public static Object model(string name, string layer, bool appendSuffix, string common)

实例化(分层)模型

Parameters:
name - Model名称
layer - 业务层名称
appendSuffix - 是否添加类名后缀
common - 公共模块名
Throws:
ClassNotFoundException

library\think\Loader.php at line 401

controller

public static Object|false controller(string name, string layer, bool appendSuffix, string empty)

实例化(分层)控制器 格式:[模块名/]控制器名

Parameters:
name - 资源地址
layer - 控制层名称
appendSuffix - 是否添加类名后缀
empty - 空控制器名称
Throws:
ClassNotFoundException

library\think\Loader.php at line 425

validate

public static Object|false validate(string name, string layer, bool appendSuffix, string common)

实例化验证类 格式:[模块名/]验证器名

Parameters:
name - 资源地址
layer - 验证层名称
appendSuffix - 是否添加类名后缀
common - 公共模块名
Throws:
ClassNotFoundException

library\think\Loader.php at line 461

db

public static \think\db\Connection db(mixed config, bool|string name)

数据库初始化 并取得数据库类实例

Parameters:
config - 数据库配置
name - 连接标识 true 强制重新连接

library\think\Loader.php at line 474

action

public static mixed action(string url, string|array vars, string layer, bool appendSuffix)

远程调用模块的操作方法 参数格式 [模块/控制器/]操作

Parameters:
url - 调用地址
vars - 调用参数 支持字符串和数组
layer - 要调用的控制层名称
appendSuffix - 是否添加类名后缀

library\think\Loader.php at line 499

parseName

public static string parseName(string name, integer type)

字符串命名风格转换 type 0 将Java风格转换为C的风格 1 将C风格转换为Java的风格

Parameters:
name - 字符串
type - 转换类型

library\think\Loader.php at line 518

parseClass

public static string parseClass(string module, string layer, string name, bool appendSuffix)

解析应用类的类名

Parameters:
module - 模块名
layer - 层名 controller model ...
name - 类名

library\think\Loader.php at line 531

clearInstance

public static void clearInstance()

初始化类的实例


ThinkPHP5